using MicroMsg.UI.Page;
using System;
using System.Collections.Generic;
namespace MicroMsg.Manager
{
	public class SmileyManager
	{
		private string[] Oldtexts;
		private string[] textsZH_CN;
		private string[] textsZH_TW;
		private string[] textsZH_EN;
		private Dictionary<string, int> textsDic = new Dictionary<string, int>();
		private int maxSmileyTxtLen;
		private static SmileyManager smileyManager_0;
		private SmileyManager()
		{
			this.Oldtexts = new string[]
			{
				"/微笑",
				"/撇嘴",
				"/色",
				"/发呆",
				"/得意",
				"/流泪",
				"/害羞",
				"/闭嘴",
				"/睡",
				"/大哭",
				"/尴尬",
				"/发怒",
				"/调皮",
				"/呲牙",
				"/惊讶",
				"/难过",
				"/酷",
				"/冷汗",
				"/抓狂",
				"/吐",
				"/偷笑",
				"/可爱",
				"/白眼",
				"/傲慢",
				"/饥饿",
				"/困",
				"/惊恐",
				"/流汗",
				"/憨笑",
				"/大兵",
				"/奋斗",
				"/咒骂",
				"/疑问",
				"/嘘",
				"/晕",
				"/折磨",
				"/衰",
				"/骷髅",
				"/敲打",
				"/再见",
				"/擦汗",
				"/抠鼻",
				"/鼓掌",
				"/糗大了",
				"/坏笑",
				"/左哼哼",
				"/右哼哼",
				"/哈欠",
				"/鄙视",
				"/委屈",
				"/快哭了",
				"/阴险",
				"/亲亲",
				"/吓",
				"/可怜",
				"/菜刀",
				"/西瓜",
				"/啤酒",
				"/篮球",
				"/乒乓",
				"/咖啡",
				"/饭",
				"/猪头",
				"/玫瑰",
				"/凋谢",
				"/示爱",
				"/爱心",
				"/心碎",
				"/蛋糕",
				"/闪电",
				"/炸弹",
				"/刀",
				"/足球",
				"/瓢虫",
				"/便便",
				"/月亮",
				"/太阳",
				"/礼物",
				"/拥抱",
				"/强",
				"/弱",
				"/握手",
				"/胜利",
				"/抱拳",
				"/勾引",
				"/拳头",
				"/差劲",
				"/爱你",
				"/NO",
				"/OK",
				"/爱情",
				"/飞吻",
				"/跳跳",
				"/发抖",
				"/怄火",
				"/转圈",
				"/磕头",
				"/回头",
				"/跳绳",
				"/挥手",
				"/激动",
				"/街舞",
				"/献吻",
				"/左太极",
				"/右太极"
			};
			this.textsZH_CN = new string[]
			{
				"[微笑]",
				"[撇嘴]",
				"[色]",
				"[发呆]",
				"[得意]",
				"[流泪]",
				"[害羞]",
				"[闭嘴]",
				"[睡]",
				"[大哭]",
				"[尴尬]",
				"[发怒]",
				"[调皮]",
				"[呲牙]",
				"[惊讶]",
				"[难过]",
				"[酷]",
				"[冷汗]",
				"[抓狂]",
				"[吐]",
				"[偷笑]",
				"[愉快]",
				"[白眼]",
				"[傲慢]",
				"[饥饿]",
				"[困]",
				"[惊恐]",
				"[流汗]",
				"[憨笑]",
				"[悠闲]",
				"[奋斗]",
				"[咒骂]",
				"[疑问]",
				"[嘘]",
				"[晕]",
				"[疯了]",
				"[衰]",
				"[骷髅]",
				"[敲打]",
				"[再见]",
				"[擦汗]",
				"[抠鼻]",
				"[鼓掌]",
				"[糗大了]",
				"[坏笑]",
				"[左哼哼]",
				"[右哼哼]",
				"[哈欠]",
				"[鄙视]",
				"[委屈]",
				"[快哭了]",
				"[阴险]",
				"[亲亲]",
				"[吓]",
				"[可怜]",
				"[菜刀]",
				"[西瓜]",
				"[啤酒]",
				"[篮球]",
				"[乒乓]",
				"[咖啡]",
				"[饭]",
				"[猪头]",
				"[玫瑰]",
				"[凋谢]",
				"[嘴唇]",
				"[爱心]",
				"[心碎]",
				"[蛋糕]",
				"[闪电]",
				"[炸弹]",
				"[刀]",
				"[足球]",
				"[瓢虫]",
				"[便便]",
				"[月亮]",
				"[太阳]",
				"[礼物]",
				"[拥抱]",
				"[强]",
				"[弱]",
				"[握手]",
				"[胜利]",
				"[抱拳]",
				"[勾引]",
				"[拳头]",
				"[差劲]",
				"[爱你]",
				"[NO]",
				"[OK]",
				"[爱情]",
				"[飞吻]",
				"[跳跳]",
				"[发抖]",
				"[怄火]",
				"[转圈]",
				"[磕头]",
				"[回头]",
				"[跳绳]",
				"[投降]",
				"[激动]",
				"[乱舞]",
				"[献吻]",
				"[左太极]",
				"[右太极]"
			};
			this.textsZH_TW = new string[]
			{
				"[微笑]",
				"[撇嘴]",
				"[色]",
				"[發呆]",
				"[得意]",
				"[流淚]",
				"[害羞]",
				"[閉嘴]",
				"[睡]",
				"[大哭]",
				"[尷尬]",
				"[發怒]",
				"[調皮]",
				"[呲牙]",
				"[驚訝]",
				"[難過]",
				"[酷]",
				"[冷汗]",
				"[抓狂]",
				"[吐]",
				"[偷笑]",
				"[愉快]",
				"[白眼]",
				"[傲慢]",
				"[饑餓]",
				"[累]",
				"[驚恐]",
				"[流汗]",
				"[大笑]",
				"[悠閑]",
				"[奮鬥]",
				"[咒罵]",
				"[疑問]",
				"[噓]",
				"[暈]",
				"[瘋了]",
				"[衰]",
				"[骷髏頭]",
				"[敲打]",
				"[再見]",
				"[擦汗]",
				"[摳鼻]",
				"[鼓掌]",
				"[羞辱]",
				"[壞笑]",
				"[左哼哼]",
				"[右哼哼]",
				"[哈欠]",
				"[鄙視]",
				"[委屈]",
				"[快哭了]",
				"[陰險]",
				"[親親]",
				"[嚇]",
				"[可憐]",
				"[菜刀]",
				"[西瓜]",
				"[啤酒]",
				"[籃球]",
				"[乒乓]",
				"[咖啡]",
				"[飯]",
				"[豬頭]",
				"[玫瑰]",
				"[枯萎]",
				"[嘴唇]",
				"[愛心]",
				"[心碎]",
				"[蛋糕]",
				"[閃電]",
				"[炸彈]",
				"[刀]",
				"[足球]",
				"[甲蟲]",
				"[便便]",
				"[月亮]",
				"[太陽]",
				"[禮物]",
				"[擁抱]",
				"[強]",
				"[弱]",
				"[握手]",
				"[勝利]",
				"[抱拳]",
				"[勾引]",
				"[拳頭]",
				"[差勁]",
				"[愛你]",
				"[NO]",
				"[OK]",
				"[愛情]",
				"[飛吻]",
				"[跳跳]",
				"[發抖]",
				"[噴火]",
				"[轉圈]",
				"[磕頭]",
				"[回頭]",
				"[跳繩]",
				"[投降]",
				"[激動]",
				"[亂舞]",
				"[獻吻]",
				"[左太極]",
				"[右太極]"
			};
			this.textsZH_EN = new string[]
			{
				"[Smile]",
				"[Grimace]",
				"[Drool]",
				"[Scowl]",
				"[Chill]",
				"[Sob]",
				"[Shy]",
				"[Shutup]",
				"[Sleep]",
				"[Cry]",
				"[Awkward]",
				"[Pout]",
				"[Wink]",
				"[Grin]",
				"[Surprised]",
				"[Frown]",
				"[Cool]",
				"[Tension]",
				"[Scream]",
				"[Puke]",
				"[Chuckle]",
				"[Joyful]",
				"[Slight]",
				"[Smug]",
				"[Hungry]",
				"[Drowsy]",
				"[Panic]",
				"[Sweat]",
				"[Laugh]",
				"[Loafer]",
				"[Strive]",
				"[Scold]",
				"[Doubt]",
				"[Shhh]",
				"[Dizzy]",
				"[Crazy]",
				"[BadLuck]",
				"[Skull]",
				"[Hammer]",
				"[Wave]",
				"[Relief]",
				"[DigNose]",
				"[Clap]",
				"[Shame]",
				"[Trick]",
				"[Bah！L]",
				"[Bah！R]",
				"[Yawn]",
				"[Lookdown]",
				"[Wronged]",
				"[Puling]",
				"[Sly]",
				"[Kiss]",
				"[Uh-oh]",
				"[Whimper]",
				"[Cleaver]",
				"[Melon]",
				"[Beer]",
				"[Basketball]",
				"[PingPong]",
				"[Coffee]",
				"[Rice]",
				"[Pig]",
				"[Rose]",
				"[Wilt]",
				"[Lip]",
				"[Heart]",
				"[BrokenHeart]",
				"[Cake]",
				"[Lightning]",
				"[Bomb]",
				"[Dagger]",
				"[Soccer]",
				"[Ladybug]",
				"[Poop]",
				"[Moon]",
				"[Sun]",
				"[Gift]",
				"[Hug]",
				"[Strong]",
				"[Weak]",
				"[Shake]",
				"[Victory]",
				"[Admire]",
				"[Beckon]",
				"[Fist]",
				"[Pinky]",
				"[Love]",
				"[No]",
				"[OK]",
				"[InLove]",
				"[Blowkiss]",
				"[Waddle]",
				"[Tremble]",
				"[Aaagh!]",
				"[Twirl]",
				"[Kotow]",
				"[Lookback]",
				"[Jump]",
				"[Give-in]",
				"[Hooray]",
				"[HeyHey]",
				"[Smooch]",
				"[TaiJi L]",
				"[TaiJi R]"
			};
			for (int i = 0; i < this.Oldtexts.Length; i++)
			{
				this.textsDic.Add(this.Oldtexts[i], i);
				if (this.Oldtexts[i].get_Length() > this.maxSmileyTxtLen)
				{
					this.maxSmileyTxtLen = this.Oldtexts[i].get_Length();
				}
			}
			for (int j = 0; j < this.textsZH_CN.Length; j++)
			{
				this.textsDic.Add(this.textsZH_CN[j], j);
				if (this.textsZH_CN[j].get_Length() > this.maxSmileyTxtLen)
				{
					this.maxSmileyTxtLen = this.textsZH_CN[j].get_Length();
				}
			}
			for (int k = 0; k < this.textsZH_TW.Length; k++)
			{
				if (!this.textsDic.ContainsKey(this.textsZH_TW[k]))
				{
					this.textsDic.Add(this.textsZH_TW[k], k);
					if (this.textsZH_TW[k].get_Length() > this.maxSmileyTxtLen)
					{
						this.maxSmileyTxtLen = this.textsZH_TW[k].get_Length();
					}
				}
			}
			for (int l = 0; l < this.textsZH_EN.Length; l++)
			{
				if (!this.textsDic.ContainsKey(this.textsZH_EN[l]))
				{
					this.textsDic.Add(this.textsZH_EN[l], l);
					if (this.textsZH_EN[l].get_Length() > this.maxSmileyTxtLen)
					{
						this.maxSmileyTxtLen = this.textsZH_EN[l].get_Length();
					}
				}
			}
		}
		public static SmileyManager GetInstance()
		{
			if (SmileyManager.smileyManager_0 == null)
			{
				SmileyManager.smileyManager_0 = new SmileyManager();
			}
			return SmileyManager.smileyManager_0;
		}
		public int getSmileyCount()
		{
			return this.Oldtexts.Length;
		}
		public int GetMaxSmileyTxtLen()
		{
			return this.maxSmileyTxtLen;
		}
		public string getSmileyText(int int_0)
		{
			if (int_0 < 0 || int_0 >= this.Oldtexts.Length)
			{
				return "";
			}
			if (R.isChineseTW())
			{
				return this.textsZH_TW[int_0];
			}
			if (R.isChineseCN())
			{
				return this.textsZH_CN[int_0];
			}
			return this.textsZH_EN[int_0];
		}
		public string getSmileySrc(int int_0)
		{
			if (int_0 >= 0 && int_0 < this.Oldtexts.Length)
			{
				return "/MicroMsg;component/Resource/Img/smiley/" + int_0 + ".png";
			}
			return null;
		}
		public string getLoadSmileySrc(int int_0)
		{
			if (int_0 >= 0 && int_0 < this.Oldtexts.Length)
			{
				return "/MicroMsg;component/Resource/Img/smiley/" + int_0 + ".png";
			}
			return null;
		}
		public string getSmileySrc(string text)
		{
			if (this.textsDic.ContainsKey(text))
			{
				return this.getSmileySrc(this.textsDic.get_Item(text));
			}
			return null;
		}
	}
}
